iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 7
0
自我挑戰組

白鬍子老頭30天 Swift Ios系列 第 21

Day(7+14) Lecture 9 SmashTagDEMO 加入圖片

  • 分享至 

  • xImage
  •  

http://ithelp.ithome.com.tw/upload/images/20170105/20103833XWpqiyGOdb.png
先在StoryBoard把layout拉好
http://ithelp.ithome.com.tw/upload/images/20170105/20103833wT0BgWJ413.png
在inspector可以調內容物高寬的權重
http://ithelp.ithome.com.tw/upload/images/20170105/20103833SjNi2qejFc.png
建立一個UITableCellClass
把outlet拉進去
http://ithelp.ithome.com.tw/upload/images/20170105/201038331gT8ltoSiR.png

  var tweet: Twitter.Tweet?{
        didSet{
            UpdateUI()
        }
    }
    func UpdateUI()  {
        
        userTextLabel?.attributedText = nil
        userScreenNameLabel?.text = nil
        userImage?.image = nil
        userCreateTimeLabel?.text = nil
        
        
        userTextLabel?.text = tweet?.text
        if userTextLabel?.text != nil {
            for _ in (tweet?.media)! {
                userTextLabel?.text! += " ?"
            }
        }
        
        if let name = tweet?.user.screenName {
            userScreenNameLabel?.text = name
        }
        if let profileImageURL = tweet?.user.profileImageURL{
            DispatchQueue.global().async {
                [weak weakMe = self] in
                if let igData = NSData(contentsOf: profileImageURL as URL){
                    DispatchQueue.main.async {
                        self.userImage?.image = UIImage(data: igData as Data)
                    }
                }
            }
        }
        
        let formatter = DateFormatter()
        if Date().timeIntervalSince(tweet?.created as! Date) > 24*60*60 {
            formatter.dateStyle = DateFormatter.Style.short
        }else {
            formatter.timeStyle = DateFormatter.Style.short
        }
        userCreateTimeLabel?.text = formatter.string(from: tweet?.created as! Date)
    }

Controller把tweet射進去

    if let tweetCell = cell as? TweetMainCell {
            tweetCell.tweet = tweet
        }

在viewDidLoad設定Cell的高度

   tableView.estimatedRowHeight = tableView.rowHeight
   tableView.rowHeight = UITableViewAutomaticDimension

到info.plist加入
圖片才能顯示
http://ithelp.ithome.com.tw/upload/images/20170105/20103833qzhQKOaMy6.png

增加TextFiled

   var serchText : String? {
        didSet{
            tweets.removeAll()
            searchForTweets()
            title = serchText
        }
    }
    
    @IBOutlet var searchTextField: UITextField!
        {
        didSet{
            searchTextField.delegate = self
            searchTextField.text = serchText
        }
    }

按下Return把鍵盤關閉

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        serchText = textField.text!
        return true
    }

http://ithelp.ithome.com.tw/upload/images/20170105/20103833GNZ7D2ZkFD.png


上一篇
Day(7+13) Lecture 9-2 卡關了
下一篇
Day(7+15) Lecture 10 CoreData
系列文
白鬍子老頭30天 Swift Ios30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言